<?php
/**
 * Created by PhpStorm.
 * User: mac
 * Date: 2019-03-02
 * Time: 18:02
 */

/**
 * $function，子进程创建成功后要执行的函数
 * $redirect_stdin_stdout，重定向子进程的标准输入和输出。启用此选项后，在子进程内输出内容将不是打印屏幕，而是写入到主进程管道。读取键盘输入将变为从管道中读取数据。默认为阻塞读取。
 * $pipe_type 管道类型，启用$redirect_stdin_stdout后，此选项将忽略用户参数，强制为1。如果子进程内没有进程间通信，可以设置为 0
 * $enable_coroutine，默认为false，在callback function中启用协程，开启后可以直接在子进程的函数中使用协程API
 */
$process = new swoole_process('callback_function', true);

//返回swoole_process进程pid
$pid = $process->start();

function callback_function(swoole_process $worker)
{
    echo date('Y-m-d H:i:s') . PHP_EOL;
}

//回收结束运行的子进程
swoole_process::wait();